home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / print / gs261sr4.zip / VMS-CC.MAK < prev    next >
Text File  |  1993-05-12  |  7KB  |  290 lines

  1. $ !    Copyright (C) 1989, 1992, 1993 Aladdin Enterprises.  All rights reserved.
  2. $ !
  3. $ ! This file is part of Ghostscript.
  4. $ !
  5. $ ! Ghostscript is distributed in the hope that it will be useful, but
  6. $ ! WITHOUT ANY WARRANTY.  No author or distributor accepts responsibility
  7. $ ! to anyone for the consequences of using it or for whether it serves any
  8. $ ! particular purpose or works at all, unless he says so in writing.  Refer
  9. $ ! to the Ghostscript General Public License for full details.
  10. $ !
  11. $ ! Everyone is granted permission to copy, modify and redistribute
  12. $ ! Ghostscript, but only under the conditions described in the Ghostscript
  13. $ ! General Public License.  A copy of this license is supposed to have been
  14. $ ! given to you along with Ghostscript so you can know your rights and
  15. $ ! responsibilities.  It should be in a file named COPYING.  Among other
  16. $ ! things, the copyright notice and this notice must be preserved on all
  17. $ ! copies.
  18. $ !
  19. $ !
  20. $ ! "makefile" for Ghostscript, VMS / VMS C / DECwindows (X11) configuration.
  21. $ !
  22. $ !
  23. $ ! Execute this command file while in the Ghostscript directory!
  24. $ !
  25. $ !
  26. $ ! To build a debugging configuration, issue the command:
  27. $ !
  28. $ !          $ @VMS-CC.MAK DEBUG
  29. $ !
  30. $ ! Do not  abbreviate "DEBUG".  To specify an alternate directory for
  31. $ ! GS_LIB_DEFAULT, issue the command:
  32. $ !
  33. $ !          $ @VMS-CC.MAK directory
  34. $ !
  35. $ ! with "directory" a fully qualified directory name.  "directory" cannot
  36. $ ! be DEBUG (otherwise it will be confused with the DEBUG switch).  Both
  37. $ ! the DEBUG switch and a directory name may be specified on the same
  38. $ ! command line and in either order.
  39. $ !
  40. $ CDEF = ""
  41. $ LDEF = ""
  42. $ !
  43. $ GS_INIT = "GS_INIT.PS"
  44. $ GS_LIB_DEFAULT = F$ENVIRONMENT("DEFAULT")
  45. $ IF P1 .NES. "" .AND. P1 .NES. "DEBUG" THEN GS_LIB_DEFAULT = P1
  46. $ IF P2 .NES. "" .AND. P2 .NES. "DEBUG" THEN GS_LIB_DEFAULT = P2
  47. $ !
  48. $ IF P1 .NES. "DEBUG" .AND. P2 .NES. "DEBUG" THEN GOTO NODEBUG
  49. $ CDEF = "/DEFINE=(""DEBUG"")/NOOPTIMIZE/DEBUG"
  50. $ LDEF = "/DEBUG"
  51. $ !
  52. $ NODEBUG:
  53. $ !
  54. $ ! Give ourself a healthy search list for C include files
  55. $ !
  56. $ DEFINE C$INCLUDE 'F$ENVIRONMENT("DEFAULT"),DECW$INCLUDE,SYS$LIBRARY
  57. $ DEFINE VAXC$INCLUDE C$INCLUDE
  58. $ DEFINE SYS SYS$LIBRARY
  59. $ !
  60. $ ! Compile genarch.c and then run it to create the arch.h header file
  61. $ !
  62. $ CC/NOLIST/OBJECT=GENARCH.OBJ GENARCH.C
  63. $ LINK/NOMAP/EXE=GENARCH.EXE GENARCH,SYS$INPUT/OPT
  64. SYS$SHARE:VAXCRTL/SHARE
  65. $ GENARCH = "$" + F$ENVIRONMENT("DEFAULT") + "GENARCH.EXE"
  66. $ GENARCH ARCH.H
  67. $ DELETE GENARCH.EXE.*,GENARCH.OBJ.*
  68. $ PURGE ARCH.H
  69. $ !
  70. $ !
  71. $ ! Create a minimal gconfig.h.  To add devices, look in DEVS.MAK to find
  72. $ ! the files that comprise the driver, and add them to the compilation
  73. $ ! and linking lists below.  Then add a line below the CREATE of the form
  74. $ !    device__(gs_the-device-name_device)
  75. $ ! e.g.
  76. $ !    device__(gs_bj10e_device)
  77. $ ! To incorporate compiled fonts, add the line
  78. $ !    oper__(ccfonts_op_defs)
  79. $ ! Also add the name ICCFONT and the names of the compiled fonts
  80. $ ! to the compilation and linking lists.
  81. $ !
  82. $ !
  83. $ CREATE GCONFIG.H
  84. #include "gsconfig.h"
  85. device__(gs_x11_device)
  86. $ !
  87. $ !
  88. $ ! Create gconfigf.h similarly.  This is only used for compiled fonts.
  89. $ ! For each compiled font XYZ, add a line of the form
  90. $ !    font_("0.font_XYZ",gsf_XYZ,zf_XYZ)
  91. $ ! If you defined a "short name" for the font (see fonts.doc),
  92. $ ! that is what you should use for XYZ.
  93. $ !
  94. $ !
  95. $ CREATE GCONFIGF.H
  96. $ !
  97. $ !
  98. $ ! Create an empty object library
  99. $ !
  100. $ LIBRARY/CREATE GS.OLB
  101. $ !
  102. $ !
  103. $ ! Create a list of modules to compile and store in the object library
  104. $ !
  105. $ CREATE MODULES.LIS
  106. GDEVMEM1
  107. GDEVMEM2
  108. GDEVMEM3
  109. GP_NOFB
  110. GP_VMS
  111. GSCHAR
  112. GSCHAR0
  113. GSCIE
  114. GSCOLOR
  115. GSCOLOR2
  116. GSCOORD
  117. GSDEVICE
  118. GSDPS1
  119. GSFILE
  120. GSFONT
  121. GSHT
  122. GSIMAGE
  123. GSIMAGE1
  124. GSIMAGE2
  125. GSIMPATH
  126. GSLINE
  127. GSMATRIX
  128. GSMISC
  129. GSPAINT
  130. GSPATH
  131. GSPATH2
  132. GSSTATE
  133. GSTDEV
  134. GSTYPE1
  135. GSUTIL
  136. GXCCACHE
  137. GXCCMAN
  138. GXCLIST
  139. GXCLREAD
  140. GXCMAP
  141. GXCPATH
  142. GXDITHER
  143. GXDRAW
  144. GXFILL
  145. GXHINT1
  146. GXHINT2
  147. GXHT
  148. GXPATH
  149. GXPATH2
  150. GXPCOPY
  151. GXSTROKE
  152. IALLOC
  153. IBNUM
  154. IBSCAN
  155. ICCFONT
  156. IDEBUG
  157. IDICT
  158. IDPARAM
  159. IINIT
  160. INAME
  161. INTERP
  162. ISAVE
  163. ISCAN
  164. IUTIL
  165. SBITS
  166. SCFD
  167. SCFDTAB
  168. SCFE
  169. SCFTAB
  170. SDCTD
  171. SDCTE
  172. SFILTER
  173. SFILTER2
  174. SLZWD
  175. SLZWE
  176. STREAM
  177. ZARITH
  178. ZARRAY
  179. ZBSEQ
  180. ZCHAR
  181. ZCHAR2
  182. ZCIE
  183. ZCOLOR
  184. ZCOLOR2
  185. ZCONTROL
  186. ZCSPACE2
  187. ZDEVICE
  188. ZDICT
  189. ZDPS1
  190. ZFILE
  191. ZFILEDEV
  192. ZFILEIO
  193. ZFILTER
  194. ZFILTER2
  195. ZFONT
  196. ZFONT0
  197. ZFONT1
  198. ZFONT2
  199. ZGENERIC
  200. ZGSTATE
  201. ZHT
  202. ZHT2
  203. ZIMAGE2
  204. ZMATH
  205. ZMATRIX
  206. ZMISC
  207. ZMISC2
  208. ZPACKED
  209. ZPAINT
  210. ZPATH
  211. ZPATH2
  212. ZPROPS
  213. ZRELBIT
  214. ZSTACK
  215. ZSTRING
  216. ZTYPE
  217. ZUPATH
  218. ZVMEM
  219. ZVMEM2
  220. $ !
  221. $ !
  222. $ ! NOW COMPILE AWAY!
  223. $ !
  224. $ OPEN/READ MODULE_LIST MODULES.LIS
  225. $ !
  226. $ COMPILE_LOOP:
  227. $ READ/END=END_COMPILE MODULE_LIST MODULE
  228. $ CC'CDEF/NOLIST/OBJECT='MODULE'.OBJ 'MODULE'.C
  229. $ LIBRARY/INSERT GS.OLB 'MODULE'.OBJ
  230. $ DELETE 'MODULE'.OBJ.*
  231. $ GOTO COMPILE_LOOP
  232. $ !
  233. $ END_COMPILE:
  234. $ CLOSE MODULE_LIST
  235. $ DELETE MODULES.LIS.*
  236. $ !
  237. $ !
  238. $ ! Is the DECwindows environment about?  Must be installed in order to
  239. $ ! build the executable program gs.exe.
  240. $ !
  241. $ IF F$SEARCH("SYS$SHARE:DECW$XLIBSHR.EXE") .NES. "" THEN GOTO CHECK2
  242. $ WRITE SYS$OUTPUT "DECwindows user environment not installed;"
  243. $ WRITE SYS$OUTPUT "unable to build executable programs."
  244. $ GOTO DONE
  245. $ !
  246. $ CHECK2:
  247. $ IF F$TRNLNM("DECW$INCLUDE") .NES. "" THEN GOTO BUILD_EXES
  248. $ WRITE SYS$OUTPUT "You must invoke @DECW$STARTUP before using this"
  249. $ WRITE SYS$OUTPUT "command procedure to build the executable programs."
  250. $ GOTO DONE
  251. $ !
  252. $ ! Build the executables
  253. $ !
  254. $ BUILD_EXES:
  255. $ !
  256. $ DEFINE X11 DECW$INCLUDE
  257. $ !
  258. $ LIBDEF = """GS_LIB_DEFAULT=""""" + ''GS_LIB_DEFAULT' + """"""""
  259. $ INIDEF = """GS_INIT=""""" + ''GS_INIT' + """"""""
  260. $ CC'CDEF/NOLIST/DEFINE=('LIBDEF','INIDEF')/OBJECT=GCONFIG.OBJ GCONFIG.C
  261. $ !
  262. $ CC'CDEF/NOLIST/OBJECT=GDEVXINI.OBJ GDEVXINI.C
  263. $ !
  264. $ CC'CDEF/NOLIST/OBJECT=GDEVX.OBJ GDEVX.C
  265. $ !
  266. $ CC'CDEF/NOLIST/OBJECT=GSMAIN.OBJ GSMAIN.C
  267. $ !
  268. $ CC'CDEF/NOLIST/OBJECT=GS.OBJ GS.C
  269. $ LINK'LDEF/NOMAP/EXE=GS.EXE GS,GSMAIN,GDEVX,GDEVXINI,GCONFIG,-
  270.   GS/LIB/INCLUDE=(GDEVMEM1,GDEVMEM2,GDEVMEM3,GXCLIST,GXCLREAD,-
  271.   ZARITH,ZARRAY,ZBSEQ,ZCHAR,ZCOLOR,ZCOLOR2,ZCONTROL,ZDEVICE,ZDPS1,-
  272.   ZDICT,ZFILE,ZFILEDEV,ZFILEIO,ZFILTER,ZFILTER2,ZFONT,ZFONT0,ZFONT1,ZFONT2,-
  273.   ZGENERIC,ZGSTATE,ZHT,ZIMAGE2,ZMATH,ZMATRIX,ZMISC,-
  274.   ZPACKED,ZPAINT,ZPATH,ZPATH2,-
  275.   ZPROPS,ZRELBIT,ZSTACK,ZSTRING,ZTYPE,ZUPATH,ZVMEM),SYS$INPUT/OPT
  276. SYS$SHARE:DECW$DWTLIBSHR/SHARE,SYS$SHARE:DECW$XLIBSHR.EXE/SHARE
  277. $ !
  278. $ DELETE GDEVX.OBJ.*,GDEVXINI.OBJ.*,GSMAIN.OBJ.*,GS.OBJ.*,-
  279.          GCONFIG.OBJ.*
  280. $ !
  281. $ DEASSIGN X11
  282. $ !
  283. $ DONE:
  284. $ !
  285. $ DEASSIGN C$INCLUDE
  286. $ DEASSIGN VAXC$INCLUDE
  287. $ DEASSIGN SYS
  288. $ !
  289. $ ! ALL DONE
  290.